Assimilate Regenerate